for をやめてほしい
ほんと「map 使ってください」に尽きる
code:js
// こうじゃなくて
function oneForAll(all) {
for(let i = 0; i < all.length; i++) {
console.log(i);
}
}
oneForAll(arr);
// こうする
function oneForOne(i) {
console.log(i);
}
arr.map(oneForOne);
とにかく map してほしい
こんな感じの書き方してる人がいた
code:js
const param = 'foo,bar,baz';
if(param.indexOf(',') > -1) {
const results = performForArray(param.split(','));
// performForArray の後処理
// ...
} else {
const result = perform(param);
// perform の後処理
// ...
}
典型的な map しない人の書き方
performForArray の中で for で回して処理してた・・・
やってることは perform を複数回実行してるだけなのに
無駄にコードが増えて、無駄にコードが複雑化している
こうしてほしい
code:js
const param = 'foo,bar,baz';
const targetList = param.split(',');
const results = targetList.map(perform);
// results に対して map するとかの後処理